package com.example.demo_one

import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.example.demo_one.adpter.MyAdapter
import com.example.demo_one.model.CityData

class MyScrollActivity : AppCompatActivity() {
    // 创建城市数据列表，包含多个城市信息
    val cityList = listOf<CityData>(
        CityData(R.drawable.bj, "北京", "中国首都，历史悠久，政治文化中心，古韵今风交融。"),
        CityData(R.drawable.sh, "上海", "中国东部国际大都市，金融中心，多元文化汇聚。"),
        CityData(R.drawable.gz, "广州", "中国南部沿海城市，经济发达，文化多元。"),
        CityData(R.drawable.sz, "深圳", "中国南部科技创新中心，现代化城市。"),
        CityData(R.drawable.hz, "杭州", "中国东南部历史文化名城，风景秀丽。"),
        CityData(R.drawable.nj, "南京", "中国东部历史文化名城，教育科研中心。"),
    )

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_my_scroll)
        // 1. 造数据
        val items = List(20) { "黑马 ${it + 1}" } //{"黑马 $it+1"}
        // 2. 获取控件
        val myView = findViewById<RecyclerView>(R.id.recyclerView)
        myView.layoutManager = LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)
//        myView.layoutManager = GridLayoutManager(this, 2)
        // 3. 创建适配器
        val adapter = MyAdapter(cityList)
        // 4. 设置适配器
        myView.adapter = adapter
    }
}